#include "alg.h"

using namespace boost;
using namespace boost::numeric::ublas;
using namespace std;



int main(int argc, char* argv[])
{
    if(argc!=2)
    {
        cout << "Требуется один входной аргумент" << endl;
        return 0;
    }
    Mat A;
    bool isLoaded = Load(A, argv[1]);
    if(!isLoaded)
    {
        cout << "Не удалось открыть " << argv[1] << endl;
        return 0;
    }

    Print(A, cout);
    cout << endl;
    while(true)
    {
        int r,s;
        cout << "Ведущий элемент:" << endl;
        cout << "\ti = "; cin >> r;
        cout << "\tj = "; cin >> s;
        cout << endl;
        Gauss(A, r, s);
        Print(A, cout);
        cout << endl;
    }

    return 0;
}
